____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
Streaming SIMD Extensions 3
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Die Streaming SIMD Extensions 3 (kurz SSE3) ist die zweite Erweiterung des SSE-Befehlssatzes. Sie ist auch unter dem Intel-Codenamen Prescott New Instructions (PNI) bekannt, da sie zuerst bei der Prescott-Variante des Pentium 4 ab FrΓΌhjahr 2004 verwendet wurde. AMD unterstΓΌtzt diese Erweiterungen seit April 2005 und fΓΌhrte diese mit den E-Steppings beim Athlon 64, Opteron und Sempron ein. VIA bzw. Centaur unterstΓΌtzen mit dem C7 ebenfalls die neuen Befehle.
SSE3 ist eine erneute Erweiterung des SIMD-Befehlssatzes fΓΌr die x86-Architektur (genauer die IA-32-Prozessorarchitektur). Die vorherigen Erweiterungen waren MMX, 3DNow, SSE und SSE2.
SSE3 erweitert den SSE2-Befehlssatz um 13 neue Instruktionen:
β’ fisttp zur Wandelung von Gleitkommazahlen in ganze Zahlen
β’ addsubps, addsubpd, movsldup, movshdup, movddup fΓΌr komplexe Arithmetik
β’ lddqu zur Video-Kodierung
β’ haddps, hsubps, haddpd, hsubpd zur UnterstΓΌtzung der Grafik-Aufbereitung
β’ monitor, mwait zur Thread-Kommunikation
Die UnterstΓΌtzung der letzten beiden Befehle muss mittels CPUID-Instruktion explizit geprΓΌft werden, da sie Mehrkernprozessoren bzw. Hyper-Threading fΓ€hige CPUs voraussetzen.
Die auffΓ€lligste Erweiterung ist die ErmΓΆglichung von horizontaler Addition und Subtraktion in einem Register, die schon bei 3DNow mΓΆglich war. Dies vereinfacht die Programmierung von DSP- und 3D-Funktionen, wΓ€hrend in den vorhergehenden SSE-Versionen mehr oder weniger nur vertikale Operationen mΓΆglich waren.
Contents
β’ CPUs mit SSE3
β’ Weblinks
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
CPUs mit SSE3
β’ AMD Athlon 64 (ab Prozessorkern Venice, Revision E3 bzw. San Diego, Revision E4)
β’ AMD Athlon 64 Mobile (Prozessorkern Newark Revision E5)
β’ AMD Athlon 64 X2
β’ AMD Athlon 64 FX (ab Prozessorkern San Diego, Revision E4)
β’ AMD Athlon X2
β’ AMD Athlon II
β’ AMD Phenom
β’ AMD Phenom II
β’ AMD Opteron K8 (ab Revision E4)
β’ AMD Opteron K9
β’ AMD Opteron K10
β’ AMD Sempron (ab Prozessorkern Palermo, Revision E3)
β’ AMD Turion 64
β’ AMD Turion 64 X2
β’ Intel Celeron (ab Prozessorkern Conroe-L)
β’ Intel Celeron D
β’ Intel Celeron M (ab Prozessorkern Yonah)
β’ Intel Core Duo
β’ Intel Core Solo
β’ Intel Core 2 Duo
β’ Intel Pentium 4 (ab Prozessorkern Prescott)
β’ Intel Pentium D
β’ Intel Atom
β’ Intel Xeon (ab Prozessorkern Nocona)
β’ VIA C7
β’ VIA Nano
Weblinks